package patient

//import (
//	"api-gateway/basic/config"
//	proto "api-gateway/basic/proto"
//	"api-gateway/handler/request"
//	"context"
//	"github.com/gin-gonic/gin"
//	"net/http"
//	"strconv"
//	"time"
//)
//
//// GetNotificationList 通知列表
//func GetNotificationList(c *gin.Context) {
//	var form request.GetNotificationListReq
//	if err := c.ShouldBindQuery(&form); err != nil {
//		c.JSON(http.StatusOK, gin.H{"code": 400, "msg": "参数错误"})
//		return
//	}
//
//	// 设置分页默认值
//	page, pageSize := normalizePage(form.Page, form.PageSize)
//
//	ctx, cancel := context.WithTimeout(context.Background(), 5*time.Second)
//	defer cancel()
//
//	resp, err := config.PatientClient.GetNotificationList(ctx, &proto.GetNotificationListReq{
//		Page:     int32(page),
//		PageSize: int32(pageSize),
//	})
//	if err != nil {
//		c.JSON(http.StatusOK, gin.H{"code": 500, "msg": "获取通知列表失败"})
//		return
//	}
//
//	c.JSON(http.StatusOK, gin.H{
//		"code": 200,
//		"msg":  resp.Message,
//		"data": gin.H{
//			"total":         resp.Total,
//			"notifications": resp.Notifications,
//		},
//	})
//}
//
//// MarkAsRead 标记已读
//func MarkAsRead(c *gin.Context) {
//	var form request.MarkAsReadReq
//	if err := c.ShouldBindJSON(&form); err != nil {
//		c.JSON(http.StatusOK, gin.H{"code": 400, "msg": "参数错误"})
//		return
//	}
//
//	if form.NotificationId <= 0 {
//		c.JSON(http.StatusOK, gin.H{"code": 400, "msg": "通知ID不能为空"})
//		return
//	}
//
//	ctx, cancel := context.WithTimeout(context.Background(), 5*time.Second)
//	defer cancel()
//
//	resp, err := config.PatientClient.MarkNotificationAsRead(ctx, &proto.MarkNotificationAsReadReq{
//		NotificationId: form.NotificationId,
//	})
//	if err != nil {
//		c.JSON(http.StatusOK, gin.H{"code": 500, "msg": "标记已读失败"})
//		return
//	}
//
//	c.JSON(http.StatusOK, gin.H{
//		"code": 200,
//		"msg":  resp.Message,
//	})
//}
